package com.example.micro_property_springboot.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 操作日志表
 */
@Data
@TableName(value = "sys_oper_log")
public class SysOperLog {
    /**
     * 操作日志ID
     */
    @TableField(value = "id")
    @NotNull(message = "操作日志ID不能为空")
    private Long id;

    /**
     * 操作人id
     */
    @TableField(value = "user_id")
    @NotNull(message = "操作人id不能为空")
    private Long userId;

    /**
     * 操作模块
     */
    @TableField(value = "oper_module")
    @NotNull(message = "操作模块不能为空")
    private String operModule;

    /**
     * 操作类型
     */
    @TableField(value = "oper_type")
    @NotNull(message = "操作类型不能为空")
    private String operType;

    /**
     * 操作内容
     */
    @TableField(value = "oper_content")
    @NotNull(message = "操作内容不能为空")
    private String operContent;

    /**
     * 操作ip
     */
    @TableField(value = "oper_ip")
    @NotNull(message = "操作ip不能为空")
    private String operIp;

    /**
     * 操作时间
     */
    @TableField(value = "oper_time")
    @NotNull(message = "操作时间不能为空")
    private LocalDateTime operTime;
     
}
